function my_add()
{
/*功能：在地图中添加点point，将地图中心移至该点；在鼠标点击icon时，显示Tip框提示内容，如果不传递参数title和content,则不显示。
 *参数：
 *	point：Point类型数据
 *  GetNameHtml:Tip框标题内容
 *  GetLabelHtml:Tip框内添加的内容，除名称和Tip框下部链接外
 *  contents:用户自定义poi属性
 *  tipWidth:Tip框宽度，最小310px，不传递为默认最小宽度
 *  imageAlign:设置图片锚点相对于图片的位置，默认锚点在图片正下方，即下面列表的 8。1：左上方,2：正上方,3：右上方,4：正左边,5：正中心
,6：正右方,7：左下方,8：正下方,9：右下方
 */
	var contents="profile:大厦;type:美丽的地方";
	var cityid="0010"
	point=new Point("tip",11631831,3998251,'http://map.sina.com.cn/icon/8-2.jpg',"中关村南",cityid,contents,'http://map.sina.com.cn/icon/8.jpg'); 
	var tipWidth=100;
	var overlay=my_map.addSinglePoi(point,GetNameHtml,GetLabelHtml,tipWidth,5,false);
	var labelfontStyle=my_map.fontStyle("颂",14,0x9F1158,true);
	var hasBackground=true;
	var hasBorder=true;
	var backgroundColor='0x0078ff';
	var borderColor='0x00ff00';
	var zoomLevels=[7,8,9,10];
	var alpha=1;
	var labelOption=my_map.labelOption(labelfontStyle,hasBackground,hasBorder,backgroundColor,borderColor,zoomLevels,alpha)
	//my_map.addListener(overlay,MOUSE_OVER,function(){my_addMarkLabel(point.id,point.name,labelOption,10,-8);});
	//my_map.addListener(overlay,MOUSE_OUT,function(){ my_map.removeMarkLabel(point.id)})
 
	my_map.addListener(overlay,MOUSE_OVER,function(){my_map.changeMark(overlay,"http://map.sina.com.cn/icon/7.jpg",point.name,labelOption,10,-8);});
        my_map.addListener(overlay,MOUSE_OUT,function(){ my_map.removeMarkLabel(point.id)})
}
function my_addWithLabel()
{
/*功能：在地图中添加点point，将地图中心移至该点；在鼠标点击icon时，显示Tip框提示内容，如果不传递参数title和content,则不显示。
 *参数：
 *      point：Point类型数据
 *  GetNameHtml:Tip框标题内容
 *  GetLabelHtml:Tip框内添加的内容，除名称和Tip框下部链接外
 *  contents:用户自定义poi属性
 *  tipWidth:Tip框宽度，最小310px，不传递为默认最小宽度
 *  imageAlign:设置图片锚点相对于图片的位置，默认锚点在图片正下方，即下面列表的 8。1：左上方,2：正上方,3：右上方,4：正左边,5：正中心,6：正右方,7：左下方,8：正下方,9：右下方
 *  label:标签的名称(point.name)
 *  labelfontStyle:标签的字体
 *  x:标签偏移横坐标方向像素
 *  y:标签偏移纵坐标方向像素
 */
	var contents="profile:大厦;type:美丽的地方";
	var cityid="0010"
	point=new Point("tip",11640969,3989945,'http://map.sina.com.cn/icon/8-2.jpg',"理想国际大厦",cityid,contents,'http://map.sina.com.cn/icon/8.jpg');
	var tipWidth=200;
	var overlay=my_map.addSinglePoi(point,GetNameHtml,GetLabelHtml,tipWidth,5);
 
    var label=point.name;
    var labelfontStyle=my_map.fontStyle("颂",14,0x9F1158,true);
    var labelbgcolor="0xffffff";
    var labelbcolor="0xffffff";
 	var overlay=my_map.addSinglePoiLabel(point,GetNameHtml,GetLabelHtml,tipWidth,5,point.name,labelfontStyle,10,-8);
}
function my_addTip(){
	var contents="profile:大厦;type:美丽的地方";
	point=new Point("tip",11640969,3989945,'http://map.sina.com.cn/icon/8-2.jpg',"理想国际大厦","0010",contents,'http://map.sina.com.cn/icon/8.jpg');
	var tipWidth=200;
	var overlay=my_map.addSinglePoi(point);
	my_map.addTip(point,GetNameHtml,GetLabelHtml,tipWidth)
}
function my_add_label(id,x,y,txt,bgColor,borderColor,fontStyle){
/*功能：在地图poi点显示标签
 *参数：
 *  id:标签id
 *  x:标签位置横坐标
 *  y:标签位置纵坐标
 *  txt:标签内容
 *  fontStyle:标签字体样式.(字体,字号,字体颜色,是否加粗)
 *  bgColor:标签背景颜色
 *  borderColor:标签边框颜色
 */
	 my_map.addLabel(id,x,y,txt,bgColor,borderColor,fontStyle);
}
function my_addMarkLabel(id,txt,fontstyle,x,y){
/*功能：在地图poi点显示标签,无背景颜色
 *参数：
 *  id:poi点id
 *  x:标签偏移横坐标方向像素
 *  y:标签偏移纵坐标方向像素
 *  txt:标签内容
 *  fontStyle:标签字体样式.(字体,字号,字体颜色,是否加粗)
 */
     my_map.addMarkLabel(id,txt,fontstyle,x,y);
}
 
function my_removeMarkLabel(id){
/*功能：在地图poi点删除标签,无背景颜色
 *参数：
 *  id:poi点id
 */
	my_map.removeMarkLabel(id)
}
 
function changeMark(overlay,icon,txt,fontstyle,x,y){
	my_map.changeMark(overlay,icon,txt,fontstyle,x,y);
}
 
function my_add_array()
{
/*功能：在地图中添加一组点，在鼠标点击这些点的icon时，显示Tip框提示内容，如果不传递参数title和content,则不显示。
 *参数：
 *	points：myPoint类型数据的数组
 *  GetNameHtml:Tip框标题内容
 *  GetLabelHtml:Tip框内添加的内容，除名称和Tip框下部链接外
 *  contents:用户自定义poi属性
 *  tipWidth:Tip框宽度，最小310px，不传递为默认最小宽度 
 *  imageAlign:设置图片锚点相对于图片的位置，默认锚点在图片正下方，即下面列表的 8。1：左上方,2：正上方,3：右上方,4：正左边,5：正中心
 *   hideTail:是否显示tip框下方的内容（公交、驾车、附近查找）
,6：正右方,7：左下方,8：正下方,9：右下方
 *  label:小型tips框内容,如果不传递则不显示
 *  labelfontStyle:小型tips框字体样式.(字体,字号,字体颜色,是否加粗)
 *  labelbgcolor:小型tips框背景颜色
 *  labelbcolor:小型tips框边框颜色
 */
	var contents="profile:大厦;type:美丽的地方";
	var points=new Array();
	var label=new Array();
	for(var i=0;i<=10;i++){
		points.push(new Point("tip"+i,11640969+i*1000,3989945+i*1000,'http://map.sina.com.cn/icon/8-2.jpg',"理想国际大厦","0010",contents,'http://map.sina.com.cn/icon/8.jpg')); 
	  label.push("理想国际大厦"+i)
	}
	var labelfontStyle=my_map.fontStyle("颂",14,0x9F1158,true);
	var hasBackground=true;
	var hasBorder=true;
	var backgroundColor='0x0078ff';
	var borderColor='0x00ff00';
	var zoomLevels=[7,8,9,10];
	var alpha=1;
	var labelOption=my_map.labelOption(labelfontStyle,hasBackground,hasBorder,backgroundColor,borderColor,zoomLevels,alpha)
	var labelbgcolor="0xffffff"
	var labelbcolor="0xffffff"
	var hideTail=false;//隐藏tip框
	var overlay=my_map.addPois(points,GetNameHtml,GetLabelHtml,'',5,hideTail,"0xff0000",false);
	for (var i=0;i<=10;i++){
		my_addMarkLabel(overlay[i].id,points[i].name,labelOption,10,-8)
	}
}
 
function my_addPoisWithLabel()
{
/*功能：在地图中添加一组点，在鼠标点击这些点的icon时，显示Tip框提示内容，如果不传递参数title和content,则不显示。
 *参数：
 *      points：myPoint类型数据的数组
 *  GetNameHtml:Tip框标题内容
 *  GetLabelHtml:Tip框内添加的内容，除名称和Tip框下部链接外
 *  contents:用户自定义poi属性
 *  tipWidth:Tip框宽度，最小310px，不传递为默认最小宽度
 *  imageAlign:设置图片锚点相对于图片的位置，默认锚点在图片正下方，即下面列表的 8。1：左上方,2：正上方,3：右上方,4：正左边,5：正中心
,6：正右方,7：左下方,8：正下方,9：右下方
 *  label:小型tips框内容,如果不传递则不显示
 *  labelfontStyle:小型tips框字体样式.(字体,字号,字体颜色,是否加粗)
 *  labelbgcolor:小型tips框背景颜色
 *  labelbcolor:小型tips框边框颜色
 */
        var contents="profile:大厦;type:美丽的地方";
        var points=new Array();
        var label=new Array();
        for(var i=0;i<=10;i++){
                points.push(new Point("tip"+i,11640969+i*1000,3989945+i*1000,'http://map.sina.com.cn/icon/8-2.jpg',"理想国际大厦","0010",contents,'http://map.sina.com.cn/icon/8.jpg'));
          label.push("理想国际大厦"+i)
        }
        var labelfontStyle=my_map.fontStyle("颂",14,0x9F1158,true);
        var labelbgcolor="0xffffff"
        var labelbcolor="0xffffff"
        var overlay=my_map.addPoisLabel(points,GetNameHtml,GetLabelHtml,null,5,label,labelfontStyle,10,-8);
}
 
 
function my_remove()
{
/*功能：在地图中去掉点point
 *参数：
 *	point：Point类型数据
 */
	my_map.removePoi(point);
}
 
function my_removePoint(){
/*功能：在地图中去掉指定点point
 *参数：
 *	id：删除点的ID
 */
  var id="tip";
	my_map.removePoint(id);
}
 
 function removeAllPoint(){
/*功能：在地图中去掉点多个point
 *参数：
 */
	my_map.removeAllPois();
 }
 
 function my_removeAll(){
 /*功能：清除地图所有添加内容
 *参数：
 */
 	my_map.removeAll();
 	}
 
 
function addBounds(b_code){
	
        //var bound=CITY_BOUNDS[b_code];
var j=0;
for(var b in CITY_BOUNDS){
	var bound=CITY_BOUNDS[b];
        var arr=new Array();
        for(var i=0;i<bound.length;i++){
                var coor=bound[i].split(" ");
		var x=parseInt(coor[0]/10);
		var y=parseInt(coor[1]/10);
                arr.push(new MLngLat(toReal(x),toReal(y)),1);
		g_map.addMarker(j+'icon123'+i,x,y,'http://map.sina.com.cn/icon/mark.gif',true)
        }
		var areaopt = new MAreaStyle();
		//多边形的样式
		areaopt.borderStyle.alpha = 1; //透明度，默认1，范围0~1 
		areaopt.borderStyle.color = '0xFF3300'; 
		areaopt.borderStyle.thickness = 0.8;  //线粗细度，默认3 
		//填充色
		areaopt.fillStyle.color = '0xFF6600';
		var areopts = new MAreaOptions();
		areopts.areaStyle=areaopt;
		areopts.canShowTip = false;
		var line = new MPolygon(arr,areopts);
		//line.id='area'+j;
		g_map.map.addOverlay(line,true);
		j++;
}
}
 
 
function addmarkers(){
	g_map.addMarker('icon123',11639794,3990817,'http://map.sina.com.cn/icon/car.gif',false)
}
function addmarkers1(param){
	//sleep(300);
        g_map.addMarker('icon1231',param.eventX*100000,param.eventY*100000,'icon/mark.gif',false)
}
 
function sleep(numberMillis) {
    var now = new Date();
    var exitTime = now.getTime() + numberMillis;
    while (true) {
        now = new Date();
        if (now.getTime() > exitTime)
            return;
    }
}
 
 
function my_getXY(){
/*功能：用鼠标取得地图某一点的经纬度信息
 *参数：
 *iconUrl:为地图添加标注的图片
 *callBack:返回鼠标点击坐标X、Y值
 *isCen:标注是否添加到中心，true为是，false为否
 */
 iconUrl="http://api.mapabc.com/flashmap/2.0/marker.png";
 var isCen=true;
	my_map.getXY(iconUrl,callBack,isCen);
	
}
 
function my_getCircleXY(){
/*功能：取得画圆的圆心点和半径
 *参数：
 *callBackCricle:返回圆中心点坐标X、Y值和半径R
 */
	my_map.getCircleXY(callBackCricle);
}
 
function my_getRectXY(){
/*功能：取得画矩形的左上和右下坐标值
 *参数：
 *callBackRect:返回矩形的左上和右下坐标值
 */
	my_map.getRectXY(callBackRect);
}
 
function my_getFrameZoom(){
/*功能：取得拉框放大的左上和右下坐标值
 *参数：
 *callBack:返回矩形的左上和右下坐标值
 */
	my_map.getFrameXY(callBack);
}
 	
 function callBackRule(x,y,r){
/*功能：返回画圆的圆心点和半径
 *参数：
 *x:圆心横坐标值
 *y:圆心纵坐标值
 *r:圆半径
 */
	 alert(x+" "+y+" "+r);
}
 

 
function callBackCricle(x,y,r){
/*功能：返回画圆的圆心点和半径
 *参数：
 *x:圆心横坐标值
 *y:圆心纵坐标值
 *r:圆半径
 */
	 alert(x+" "+y+" "+r);
}
 
function callBackRect(x1,y1,x2,y2){
/*功能：返回矩形的左上和右下坐标值
 *参数：
 *x1:矩形左上横坐标值
 *y1:矩形左上纵坐标值
 *x2:矩形右下横坐标值
 *y2:矩形右下纵坐标值
 */
	alert(x1+" "+y1+" "+x2+" "+y2);
}
 
function callBackCloseTip(markid){
}
 
 
	function GetNameHtml(poi){
/*功能：Tip框标题，根据情况自己定义
 *参数：
 *返回值：
 *html：html格式串，添加到Tip框DIV中
 */
 var html="";
 	html+='<div><span><b>'+poi.name+'</b></span></div>';
		return html;	
	}
	function GetLabelHtml(poi){
/*功能：Tip内容，根据情况自己定义
 *参数：
 *返回值：
 *html：html格式串，添加到Tip框DIV中（除底部:公交/驾车）
 */
		var html = "";
	var html="<div id='innertip'>";
	html+="<p></p><p></p><div>";
	html+="<!--img height=\"80\" width=\"80\" alt=\"\" src=\"http://map.sina.com.cn/icon/nopic.gif\"/-->";	
	html+="</div>";
	html+="<div style=\"float:left\">";
	html+=(poi.profile =="" || poi.profile ==null) ? "<p>简介：该信息暂缺</p>" :"<p>简介："+poi.profile+"</p>";
	html+=(poi.type =="" || poi.type ==null) ? "<p>地点：该信息暂缺</p>" :"<p>地点："+poi.type+"</p>";
 
	html+="<p>分类:办公大厦/娱乐场所</p>";
	html+="</div>";
	html+="</div>";
	return html;
	}
	
	function my_setTipWidth(){
/*功能：设置Tip提示框宽度
 *参数：
 *wid:Tip框宽度
 */
	var wid=500;
	my_map.setTipWidth(wid);
}
 function my_setArea(){
 /*功能：设置所有坐标点显示在当前地图窗口内
 *参数：
 *points:Point类型数据,只有X、Y坐标
 */
 	var points=new Array();
 
	var contents="profile:大厦;type:美丽的地方";
        for(var i=-5;i<=5;i++){
                points.push(new Point("tip"+i,11640969+i*1000,3989945+i*1000,'http://image2.sina.com.cn/pfp/i/l2/l2_tools_yx1.gif',"理想国际大厦","0010",contents));
	}
	my_map.setArea(points);
 }
function my_addMarker(){
/*功能：添加图标
 *参数：
 *id:图标id
 *x:图标位置横坐标
 *y:图标位置纵坐标
 *picurl:图标图片
 *isCen:添加后是否显示在中心，默认为显示在中心true，不显示为false
 *isDrag:图标是否可拖动，可拖动为true，不可拖动为false
 */
	my_map.addMarker("marker1",11640969,3989945,"http://map.sina.com.cn/icon/center.gif",false,true,callBack)
}
function my_setMenu(){
/*功能：添加右键菜单项
 *参数：
 *id:菜单项ID
 *text:菜单项名称
 *objType:添加菜单到对象
 *order:菜单序号，数字从小到大对应菜单从上到下，数字从5开始
 *clickmenu:单击菜单执行的函数操作
 */
	var menu=new Array();
 	menu.push(new menuItem("item4","我的主页","Map",5,clickmenu));
 	menu.push(new menuItem("item5","我的地盘","Map",6,clickmenu1));
	my_map.addMenuItems(menu);
}
function clickmenu(){
	alert("This is the my home page");
}
function clickmenu1(){
	alert("This is the my place!");
}
 
var sty,mapWid=900,mapHegt=500;
function my_setMapOver(){
/*功能：扩大地图窗口显示范围.参数不传递时,默认全屏显示
 *参数：
 *wid:地图div宽度
 *hegt:地图div高度
 *top:地图div距上
 *left:地图div距左
 */
    var map=document.getElementById("sinaMap");
    var mapbg=document.getElementById("main");
    var overMap=document.getElementById("overMap");
    var tools=document.getElementById("tools");
    //取中心点位置
    var mapcen=my_map.getCenter();
    if(overMap.className=="magnify"){
         sty=mapbg.style.cssText;
         //mapbg.style.position="absolute";
        if(mapWid!=null&&mapWid!="")mapbg.style.width=mapWid+"px";
        if(mapHegt!=null&&mapHegt!="")mapbg.style.height=mapHegt+"px";
        mapbg.style.zIndex=3;
          map.style.width=(parseInt(mapbg.style.width)-150)+"px";
         show_center_div(mapbg);
         tools.style.display="block";
    }else{
        mapbg.style.cssText=sty;
          map.style.width="100%";
         tools.style.display="none";
    }
        my_mapButton();
    //重新设定中心点位置
    setTimeout("my_map.panTo("+mapcen.split(',')[0]+","+mapcen.split(',')[1]+")",500) ;
    overMap.className=overMap.className=="magnify"?"reduce":"magnify";
}
 function show_center_div(obj)
  {
	if(document.body.clientHeight>0)
	{
		var bWidth=document.body.clientWidth;
		var bHeight=document.body.clientHeight;
		var sLeft=document.body.scrollLeft;
		var sTop=document.body.scrollTop;
	}else{
		var bWidth=document.documentElement.clientWidth;
        var bHeight=document.documentElement.clientHeight;
        var sLeft=document.documentElement.scrollLeft;
        var sTop=document.documentElement.scrollTop;
	}
 
    var v_left=(bWidth-obj.clientWidth)/2;
    var v_top=(bHeight-obj.clientHeight)/2;
    obj.style.left=v_left+"px";
    obj.style.top=v_top+"px";
    v_left+=sLeft;
    v_top+=sTop;
    obj.style.left=v_left+"px";
    obj.style.top=v_top+"px";
}
 
function my_mapButton(){
	/*功能：扩大地图窗口显示范围时.按钮位置 */
	var sinaMap=document.getElementById("sinaMap");
	var overMap=document.getElementById("overMap");
	overMap.style.left=sinaMap.offsetWidth+sinaMap.offsetLeft-overMap.offsetWidth+"px";
	overMap.style.top=sinaMap.offsetTop+"px";
}
function my_zoomIn(){
	var cen=my_map.getCenter();
	my_map.zoomIn(cen.split(',')[0],cen.split(',')[1],true);
}
function my_zoomOut(){
   	var cen=my_map.getCenter();
    my_map.zoomOut(cen.split(',')[0],cen.split(',')[1],true);
}
 
function my_addLine(){
	var lines="10406455,3065999;10406424,3065998;10406424,3065998;10406419,3065948;10406420,3065921;10406427,3065840;10406064,3065829;10405586,3066051;10405570,3066060;10405143,3066105;10405013,3066148;10405013,3066148;10404308,3066500;10404308,3066500";
        var picUrl="http://map.sina.com.cn/icon/car.gif";
        var linestyle=my_map.lineStyle(3,"0xFF0000",1);
        my_map.addLine('road',lines,linestyle,picUrl,5);	
}
 
 
function my_addSinglePoi(){
	var markopt=g_map.MMarkOptComm(true,5,true,true,true,'0x55ffbb',[7,8,9,10,11,12,13,14,15])
	var title='理想国际大厦';
	var content='<div><br>地址：中关村西</br><br>网址:<a href="http://www.sina.com.cn" target="_blank">http://www.sina.com</a></br></div>';
	var titleFontStyle=my_map.fontStyle("颂",16,0x9F1158,true);
	var contentFontStyle=my_map.fontStyle("颂",14,0x9F1158,true);
	var borderStyle=my_map.lineStyle(3,"0xFF0000",1);
	var titleFillStyle=g_map.fillStyle(1,"0xAAB8D3");
	var fillStyle=g_map.fillStyle(1,"0xF0F0F0");
	var roundRectSize=3;
	var hasShadow=true;
	var tipWidth=250;
	var tipHeight=200;
	var labelopt=g_map.MLabelOpt('trigger',titleFontStyle,true,true,'0xaab8d3','0xfabc32',1,[7,8,10])
	var labelpos=new MPoint(7,-10);
	point=new Point("tip",11631831,3998251,'http://map.sina.com.cn/icon/8-2.jpg',"中关村南",'0010',content,'http://map.sina.com.cn/icon/8.jpg');
	var tipopt=g_map.MDivTipOpt(title,content,titleFontStyle,contentFontStyle,borderStyle,titleFillStyle,fillStyle,roundRectSize,hasShadow,tipWidth,tipHeight)
	g_map.MAddSinglePoi(point,markopt,tipopt,labelopt,labelpos);
}
 
 
 
function setMaxZoom(level){
	g_map.map.addEventListener(my_map.map.map,ZOOM_CHANGED,function(){my_map.setMaxZoomLevel(level)});
}
 
 
/******************myOperator接口类说明******************
function myOperator()
{	
	//获取地图中心点坐标，返回坐标字符串x,y
	this.getCenter=function()
	//设置地图中心点为(x,y)
    this.moveToCenter=function(x,y)
	//将地图平移至中心点(x,y)
    this.panTo=function(x,y)
	//设置地图放大级别，范围0~17
    this.zoomTo = function(zoomLevel)
	//以(x,y)为焦点地图缩小一级别，bool是否中心点缩放，默认为 false。
    this.zoomOut = function(x,y,bool)
	// //以(x,y)为焦点地图缩放大一级别，bool是否中心点缩放，默认为 false。
    this.zoomIn = function (x,y,bool)
	//设置地图中心点并放大
    this.centerAndZoom = function(cx,cy,level)
	//添加监听
	this.addListener = function(obj,listener,hanler)
	//删除监听
    this.removeListener = function(listener,hanler)
}
*****/